//
// Created by iguilty on 2022-01-13.
//

#ifndef DESIGN_PATTERN_CPP_FACADE_H
#define DESIGN_PATTERN_CPP_FACADE_H

class Subsystem1{
public:
    Subsystem1();
    ~Subsystem1();
    void Operation();
};

class Subsystem2{
public:
    Subsystem2();
    ~Subsystem2();
    void Operation();
};

class Facade{
public:
    Facade();
    ~Facade();
    void OperationWrapper();
private:
    Subsystem1* _subs1;
    Subsystem2* _subs2;
};


#endif //DESIGN_PATTERN_CPP_FACADE_H
